com.micromegacorp.math.v3_spi
Class Fpu

java.lang.Object
  extended by com.micromegacorp.math.v3_spi.Fpu

public class Fpu
extends java.lang.Object


Field Summary
static int ACOS
           
static int ADCLOAD
           
static int ADCLONG
           
static int ADCMODE
           
static int ADCSCALE
           
static int ADCTRIG
           
static int ADCWAIT
           
static int ALOADX
           
static int ASIN
           
static int ATAN
           
static int ATAN2
           
static int ATOF
           
static int ATOL
           
static int BIT_REVERSE
           
static int BRA
           
static int BRACC
           
static int BREAK
           
static int CEIL
           
static int CHECKSUM
           
static int CLR
           
static int CLR0
           
static int CLRA
           
static int CLRX
           
static int COPY
           
static int COPY0
           
static int COPYA
           
static int COPYI
           
static int COPYX
           
static int COS
           
static int DEGREES
           
static int EECALL
           
static int EELOAD
           
static int EELOADA
           
static int EESAVE
           
static int EESAVEA
           
static int EEWRITE
           
static int EWISE_ADD
           
static int EWISE_DIV
           
static int EWISE_DIVR
           
static int EWISE_MUL
           
static int EWISE_POW
           
static int EWISE_SET
           
static int EWISE_SUB
           
static int EWISE_SUBR
           
static int EXP
           
static int EXP10
           
static int EXTLONG
           
static int EXTSET
           
static int EXTWAIT
           
static int FABS
           
static int FADD
           
static int FADD0
           
static int FADDI
           
static int FCALL
           
static int FCMP
           
static int FCMP0
           
static int FCMP2
           
static int FCMPI
           
static int FCNV
           
static int FDIV
           
static int FDIV0
           
static int FDIVI
           
static int FDIVR
           
static int FDIVR0
           
static int FDIVRI
           
static int FFT
           
static int FINV
           
static int FIRST_STAGE
           
static int FIX
           
static int FIXR
           
static int FLOAT
           
static int FLOOR
           
static int FMAC
           
static int FMAX
           
static int FMIN
           
static int FMOD
           
static int FMSC
           
static int FMUL
           
static int FMUL0
           
static int FMULI
           
static int FNEG
           
static int FPOW
           
static int FPOW0
           
static int FPOWI
           
protected static int fpuClockPin
           
protected static int fpuDataPin
           
static int FRAC
           
static int FREAD
           
static int FREAD0
           
static int FREADA
           
static int FREADX
           
static int FSET
           
static int FSET0
           
static int FSETI
           
static int FSPLIT
           
static int FSTATUS
           
static int FSTATUSA
           
static int FSUB
           
static int FSUB0
           
static int FSUBI
           
static int FSUBR
           
static int FSUBR0
           
static int FSUBRI
           
static int FTABLE
           
static int FTOA
           
static int FWRITE
           
static int FWRITE0
           
static int FWRITEA
           
static int FWRITEX
           
static int GOTO
           
static int IEEEMODE
           
static int INDA
           
static int INDX
           
static int INFINITY_FLAG
           
static int JMP
           
static int JMPCC
           
static int LABS
           
static int LADD
           
static int LADD0
           
static int LADDI
           
static int LAND
           
static int LCMP
           
static int LCMP0
           
static int LCMP2
           
static int LCMPI
           
static int LDEC
           
static int LDIV
           
static int LDIV0
           
static int LDIVI
           
static int LEFT
           
static int LINC
           
static int LMAX
           
static int LMIN
           
static int LMUL
           
static int LMUL0
           
static int LMULI
           
static int LNEG
           
static int LNOT
           
static int LOAD
           
static int LOADA
           
static int LOADBYTE
           
static int LOADCON
           
static int LOADE
           
static int LOADIND
           
static int LOADMA
           
static int LOADMB
           
static int LOADMC
           
static int LOADPI
           
static int LOADUBYTE
           
static int LOADUWORD
           
static int LOADWORD
           
static int LOADX
           
static int LOG
           
static int LOG10
           
static int LONGBYTE
           
static int LONGUBYTE
           
static int LONGUWORD
           
static int LONGWORD
           
static int LOR
           
static int LREAD
           
static int LREAD0
           
static int LREADA
           
static int LREADBYTE
           
static int LREADWORD
           
static int LREADX
           
static int LSET
           
static int LSET0
           
static int LSETI
           
static int LSHIFT
           
static int LSTATUS
           
static int LSTATUSA
           
static int LSUB
           
static int LSUB0
           
static int LSUBI
           
static int LTABLE
           
static int LTOA
           
static int LTST
           
static int LTST0
           
static int LTSTI
           
static int LUCMP
           
static int LUCMP0
           
static int LUCMP2
           
static int LUCMPI
           
static int LUDIV
           
static int LUDIV0
           
static int LUDIVI
           
static int LWRITE
           
static int LWRITE0
           
static int LWRITEA
           
static int LWRITEX
           
static int LXOR
           
static int MOP
           
static int MX_AVE
           
static int MX_COPYAB
           
static int MX_COPYAC
           
static int MX_COPYBA
           
static int MX_COPYBC
           
static int MX_COPYCA
           
static int MX_COPYCB
           
static int MX_COUNT
           
static int MX_DETERM
           
static int MX_DIAGONAL
           
static int MX_IDENTITY
           
static int MX_ILOADBA
           
static int MX_ILOADCA
           
static int MX_ILOADRA
           
static int MX_ILOADRB
           
static int MX_ILOADRC
           
static int MX_INVERSE
           
static int MX_ISAVEAB
           
static int MX_ISAVEAC
           
static int MX_ISAVEAR
           
static int MX_MAX
           
static int MX_MIN
           
static int MX_MULTIPLY
           
static int MX_SUM
           
static int MX_TRANSPOSE
           
static int NAN_FLAG
           
static int NEXT_BLOCK
           
static int NEXT_LEVEL
           
static int NEXT_STAGE
           
static int PICMODE
           
static int POLY
           
static int POST_ADJUST
           
static int PRE_ADJUST
           
static int RADIANS
           
static int RDBLK
           
static int READSEL
           
static int READSTATUS
           
static int READSTR
           
static int READVAR
           
static int RESET
           
static int RET
           
static int RETCC
           
static int RIGHT
           
static int ROOT
           
static int ROUND
           
static int SAVEIND
           
static int SAVEMA
           
static int SAVEMB
           
static int SAVEMC
           
static int SCALAR_ADD
           
static int SCALAR_DIV
           
static int SCALAR_DIVR
           
static int SCALAR_MUL
           
static int SCALAR_POW
           
static int SCALAR_SET
           
static int SCALAR_SUB
           
static int SCALAR_SUBR
           
static int SELECTA
           
static int SELECTMA
           
static int SELECTMB
           
static int SELECTMC
           
static int SELECTX
           
static int SERIN
           
static int SEROUT
           
static int SETOUT
           
static int SETSTATUS
           
static int SIGN_FLAG
           
static int SIN
           
static int SQRT
           
static int STRBYTE
           
static int STRCMP
           
static int STRDEC
           
static int STRFCHR
           
static int STRFIELD
           
static int STRFIND
           
static int STRINC
           
static int STRINS
           
static int STRSEL
           
static int STRSET
           
static int STRTOF
           
static int STRTOL
           
static int SWAP
           
static int SWAPA
           
static int SYNC
           
static int SYNC_CHAR
           
static int TABLE
           
static int TAN
           
static int TICKLONG
           
static int TIMELONG
           
static int TIMESET
           
static int TRACEOFF
           
static int TRACEON
           
static int TRACEREG
           
static int TRACESTR
           
static int VERSION
           
static int WRBLK
           
static int XSAVE
           
static int XSAVEA
           
static int ZERO_FLAG
           
 
Constructor Summary
Fpu()
           
 
Method Summary
static java.lang.String floatFormat()
          Return the floating point value of the currently selected FPU register (the A register), as an unformatted string.
static java.lang.String floatFormat(int format)
          Return the floating point value of the currently selected FPU register (the A register), as a formatted string.
static java.lang.String floatFormat(int reg, int format)
          Select an FPU register as the A register, and return the floating point value in the register as a formatted string.
static java.lang.String longFormat()
          Return the long integer value of the currently selected FPU register (the A register), as an unformatted string.
static java.lang.String longFormat(int format)
          Return the long integer value of the currently selected FPU register (the A register), as a formatted string.
static java.lang.String longFormat(int reg, int format)
          Select an FPU register as the A register, and return the long integer value in the register as a formatted string.
static int read()
          Read an 8-bit value from the FPU.
static int readStatus()
          Read status value from the FPU.
static java.lang.String readString()
          Read the entire string from the FPU string buffer.
static java.lang.String readString(int opcode)
          Read the string from the FPU string buffer.
static int readWord()
          Read a 16-bit value from the FPU.
static boolean reset()
          Reset the FPU using default data and clock pins.
static boolean reset(int dataPin, int clockPin)
          Reset the FPU using specified data and clock pins.
static void startRead()
          Start a read transfer from the FPU.
static void startWrite()
          Start a write transfer to the FPU.
static void stop()
          Stop a write or read transfer from the the FPU.
static java.lang.String version()
          Return the version string from the FPU.
static void wait()
          Wait until FPU is ready.
static void write(int b1)
           
static void write(int b1, int b2)
           
static void write(int b1, int b2, int b3)
           
static void write(int b1, int b2, int b3, int b4)
           
static void write(int b1, int b2, int b3, int b4, int b5)
           
static void write(int b1, int b2, int b3, int b4, int b5, int b6)
           
static void write(int b1, int b2, int b3, int b4, int b5, int b6, int b7)
           
static void write(int b1, int b2, int b3, int b4, int b5, int b6, int b7, int b8)
          Write from 1 to 8 bytes to the FPU.
static void writeString(java.lang.String s)
          Write string to the FPU.
static void writeWord(int dataWord)
          Write 16-bit value to the FPU.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SELECTA

public static final int SELECTA
See Also:
Constant Field Values

SELECTX

public static final int SELECTX
See Also:
Constant Field Values

CLR

public static final int CLR
See Also:
Constant Field Values

CLRA

public static final int CLRA
See Also:
Constant Field Values

CLRX

public static final int CLRX
See Also:
Constant Field Values

CLR0

public static final int CLR0
See Also:
Constant Field Values

COPY

public static final int COPY
See Also:
Constant Field Values

COPYA

public static final int COPYA
See Also:
Constant Field Values

COPYX

public static final int COPYX
See Also:
Constant Field Values

LOAD

public static final int LOAD
See Also:
Constant Field Values

LOADA

public static final int LOADA
See Also:
Constant Field Values

LOADX

public static final int LOADX
See Also:
Constant Field Values

ALOADX

public static final int ALOADX
See Also:
Constant Field Values

XSAVE

public static final int XSAVE
See Also:
Constant Field Values

XSAVEA

public static final int XSAVEA
See Also:
Constant Field Values

COPY0

public static final int COPY0
See Also:
Constant Field Values

COPYI

public static final int COPYI
See Also:
Constant Field Values

SWAP

public static final int SWAP
See Also:
Constant Field Values

SWAPA

public static final int SWAPA
See Also:
Constant Field Values

LEFT

public static final int LEFT
See Also:
Constant Field Values

RIGHT

public static final int RIGHT
See Also:
Constant Field Values

FWRITE

public static final int FWRITE
See Also:
Constant Field Values

FWRITEA

public static final int FWRITEA
See Also:
Constant Field Values

FWRITEX

public static final int FWRITEX
See Also:
Constant Field Values

FWRITE0

public static final int FWRITE0
See Also:
Constant Field Values

FREAD

public static final int FREAD
See Also:
Constant Field Values

FREADA

public static final int FREADA
See Also:
Constant Field Values

FREADX

public static final int FREADX
See Also:
Constant Field Values

FREAD0

public static final int FREAD0
See Also:
Constant Field Values

ATOF

public static final int ATOF
See Also:
Constant Field Values

FTOA

public static final int FTOA
See Also:
Constant Field Values

FSET

public static final int FSET
See Also:
Constant Field Values

FADD

public static final int FADD
See Also:
Constant Field Values

FSUB

public static final int FSUB
See Also:
Constant Field Values

FSUBR

public static final int FSUBR
See Also:
Constant Field Values

FMUL

public static final int FMUL
See Also:
Constant Field Values

FDIV

public static final int FDIV
See Also:
Constant Field Values

FDIVR

public static final int FDIVR
See Also:
Constant Field Values

FPOW

public static final int FPOW
See Also:
Constant Field Values

FCMP

public static final int FCMP
See Also:
Constant Field Values

FSET0

public static final int FSET0
See Also:
Constant Field Values

FADD0

public static final int FADD0
See Also:
Constant Field Values

FSUB0

public static final int FSUB0
See Also:
Constant Field Values

FSUBR0

public static final int FSUBR0
See Also:
Constant Field Values

FMUL0

public static final int FMUL0
See Also:
Constant Field Values

FDIV0

public static final int FDIV0
See Also:
Constant Field Values

FDIVR0

public static final int FDIVR0
See Also:
Constant Field Values

FPOW0

public static final int FPOW0
See Also:
Constant Field Values

FCMP0

public static final int FCMP0
See Also:
Constant Field Values

FSETI

public static final int FSETI
See Also:
Constant Field Values

FADDI

public static final int FADDI
See Also:
Constant Field Values

FSUBI

public static final int FSUBI
See Also:
Constant Field Values

FSUBRI

public static final int FSUBRI
See Also:
Constant Field Values

FMULI

public static final int FMULI
See Also:
Constant Field Values

FDIVI

public static final int FDIVI
See Also:
Constant Field Values

FDIVRI

public static final int FDIVRI
See Also:
Constant Field Values

FPOWI

public static final int FPOWI
See Also:
Constant Field Values

FCMPI

public static final int FCMPI
See Also:
Constant Field Values

FSTATUS

public static final int FSTATUS
See Also:
Constant Field Values

FSTATUSA

public static final int FSTATUSA
See Also:
Constant Field Values

FCMP2

public static final int FCMP2
See Also:
Constant Field Values

FNEG

public static final int FNEG
See Also:
Constant Field Values

FABS

public static final int FABS
See Also:
Constant Field Values

FINV

public static final int FINV
See Also:
Constant Field Values

SQRT

public static final int SQRT
See Also:
Constant Field Values

ROOT

public static final int ROOT
See Also:
Constant Field Values

LOG

public static final int LOG
See Also:
Constant Field Values

LOG10

public static final int LOG10
See Also:
Constant Field Values

EXP

public static final int EXP
See Also:
Constant Field Values

EXP10

public static final int EXP10
See Also:
Constant Field Values

SIN

public static final int SIN
See Also:
Constant Field Values

COS

public static final int COS
See Also:
Constant Field Values

TAN

public static final int TAN
See Also:
Constant Field Values

ASIN

public static final int ASIN
See Also:
Constant Field Values

ACOS

public static final int ACOS
See Also:
Constant Field Values

ATAN

public static final int ATAN
See Also:
Constant Field Values

ATAN2

public static final int ATAN2
See Also:
Constant Field Values

DEGREES

public static final int DEGREES
See Also:
Constant Field Values

RADIANS

public static final int RADIANS
See Also:
Constant Field Values

FMOD

public static final int FMOD
See Also:
Constant Field Values

FLOOR

public static final int FLOOR
See Also:
Constant Field Values

CEIL

public static final int CEIL
See Also:
Constant Field Values

ROUND

public static final int ROUND
See Also:
Constant Field Values

FMIN

public static final int FMIN
See Also:
Constant Field Values

FMAX

public static final int FMAX
See Also:
Constant Field Values

FCNV

public static final int FCNV
See Also:
Constant Field Values

FMAC

public static final int FMAC
See Also:
Constant Field Values

FMSC

public static final int FMSC
See Also:
Constant Field Values

LOADBYTE

public static final int LOADBYTE
See Also:
Constant Field Values

LOADUBYTE

public static final int LOADUBYTE
See Also:
Constant Field Values

LOADWORD

public static final int LOADWORD
See Also:
Constant Field Values

LOADUWORD

public static final int LOADUWORD
See Also:
Constant Field Values

LOADE

public static final int LOADE
See Also:
Constant Field Values

LOADPI

public static final int LOADPI
See Also:
Constant Field Values

LOADCON

public static final int LOADCON
See Also:
Constant Field Values

FLOAT

public static final int FLOAT
See Also:
Constant Field Values

FIX

public static final int FIX
See Also:
Constant Field Values

FIXR

public static final int FIXR
See Also:
Constant Field Values

FRAC

public static final int FRAC
See Also:
Constant Field Values

FSPLIT

public static final int FSPLIT
See Also:
Constant Field Values

SELECTMA

public static final int SELECTMA
See Also:
Constant Field Values

SELECTMB

public static final int SELECTMB
See Also:
Constant Field Values

SELECTMC

public static final int SELECTMC
See Also:
Constant Field Values

LOADMA

public static final int LOADMA
See Also:
Constant Field Values

LOADMB

public static final int LOADMB
See Also:
Constant Field Values

LOADMC

public static final int LOADMC
See Also:
Constant Field Values

SAVEMA

public static final int SAVEMA
See Also:
Constant Field Values

SAVEMB

public static final int SAVEMB
See Also:
Constant Field Values

SAVEMC

public static final int SAVEMC
See Also:
Constant Field Values

MOP

public static final int MOP
See Also:
Constant Field Values

FFT

public static final int FFT
See Also:
Constant Field Values

WRBLK

public static final int WRBLK
See Also:
Constant Field Values

RDBLK

public static final int RDBLK
See Also:
Constant Field Values

LOADIND

public static final int LOADIND
See Also:
Constant Field Values

SAVEIND

public static final int SAVEIND
See Also:
Constant Field Values

INDA

public static final int INDA
See Also:
Constant Field Values

INDX

public static final int INDX
See Also:
Constant Field Values

FCALL

public static final int FCALL
See Also:
Constant Field Values

EECALL

public static final int EECALL
See Also:
Constant Field Values

RET

public static final int RET
See Also:
Constant Field Values

BRA

public static final int BRA
See Also:
Constant Field Values

BRACC

public static final int BRACC
See Also:
Constant Field Values

JMP

public static final int JMP
See Also:
Constant Field Values

JMPCC

public static final int JMPCC
See Also:
Constant Field Values

TABLE

public static final int TABLE
See Also:
Constant Field Values

FTABLE

public static final int FTABLE
See Also:
Constant Field Values

LTABLE

public static final int LTABLE
See Also:
Constant Field Values

POLY

public static final int POLY
See Also:
Constant Field Values

GOTO

public static final int GOTO
See Also:
Constant Field Values

RETCC

public static final int RETCC
See Also:
Constant Field Values

LWRITE

public static final int LWRITE
See Also:
Constant Field Values

LWRITEA

public static final int LWRITEA
See Also:
Constant Field Values

LWRITEX

public static final int LWRITEX
See Also:
Constant Field Values

LWRITE0

public static final int LWRITE0
See Also:
Constant Field Values

LREAD

public static final int LREAD
See Also:
Constant Field Values

LREADA

public static final int LREADA
See Also:
Constant Field Values

LREADX

public static final int LREADX
See Also:
Constant Field Values

LREAD0

public static final int LREAD0
See Also:
Constant Field Values

LREADBYTE

public static final int LREADBYTE
See Also:
Constant Field Values

LREADWORD

public static final int LREADWORD
See Also:
Constant Field Values

ATOL

public static final int ATOL
See Also:
Constant Field Values

LTOA

public static final int LTOA
See Also:
Constant Field Values

LSET

public static final int LSET
See Also:
Constant Field Values

LADD

public static final int LADD
See Also:
Constant Field Values

LSUB

public static final int LSUB
See Also:
Constant Field Values

LMUL

public static final int LMUL
See Also:
Constant Field Values

LDIV

public static final int LDIV
See Also:
Constant Field Values

LCMP

public static final int LCMP
See Also:
Constant Field Values

LUDIV

public static final int LUDIV
See Also:
Constant Field Values

LUCMP

public static final int LUCMP
See Also:
Constant Field Values

LTST

public static final int LTST
See Also:
Constant Field Values

LSET0

public static final int LSET0
See Also:
Constant Field Values

LADD0

public static final int LADD0
See Also:
Constant Field Values

LSUB0

public static final int LSUB0
See Also:
Constant Field Values

LMUL0

public static final int LMUL0
See Also:
Constant Field Values

LDIV0

public static final int LDIV0
See Also:
Constant Field Values

LCMP0

public static final int LCMP0
See Also:
Constant Field Values

LUDIV0

public static final int LUDIV0
See Also:
Constant Field Values

LUCMP0

public static final int LUCMP0
See Also:
Constant Field Values

LTST0

public static final int LTST0
See Also:
Constant Field Values

LSETI

public static final int LSETI
See Also:
Constant Field Values

LADDI

public static final int LADDI
See Also:
Constant Field Values

LSUBI

public static final int LSUBI
See Also:
Constant Field Values

LMULI

public static final int LMULI
See Also:
Constant Field Values

LDIVI

public static final int LDIVI
See Also:
Constant Field Values

LCMPI

public static final int LCMPI
See Also:
Constant Field Values

LUDIVI

public static final int LUDIVI
See Also:
Constant Field Values

LUCMPI

public static final int LUCMPI
See Also:
Constant Field Values

LTSTI

public static final int LTSTI
See Also:
Constant Field Values

LSTATUS

public static final int LSTATUS
See Also:
Constant Field Values

LSTATUSA

public static final int LSTATUSA
See Also:
Constant Field Values

LCMP2

public static final int LCMP2
See Also:
Constant Field Values

LUCMP2

public static final int LUCMP2
See Also:
Constant Field Values

LNEG

public static final int LNEG
See Also:
Constant Field Values

LABS

public static final int LABS
See Also:
Constant Field Values

LINC

public static final int LINC
See Also:
Constant Field Values

LDEC

public static final int LDEC
See Also:
Constant Field Values

LNOT

public static final int LNOT
See Also:
Constant Field Values

LAND

public static final int LAND
See Also:
Constant Field Values

LOR

public static final int LOR
See Also:
Constant Field Values

LXOR

public static final int LXOR
See Also:
Constant Field Values

LSHIFT

public static final int LSHIFT
See Also:
Constant Field Values

LMIN

public static final int LMIN
See Also:
Constant Field Values

LMAX

public static final int LMAX
See Also:
Constant Field Values

LONGBYTE

public static final int LONGBYTE
See Also:
Constant Field Values

LONGUBYTE

public static final int LONGUBYTE
See Also:
Constant Field Values

LONGWORD

public static final int LONGWORD
See Also:
Constant Field Values

LONGUWORD

public static final int LONGUWORD
See Also:
Constant Field Values

SETSTATUS

public static final int SETSTATUS
See Also:
Constant Field Values

SEROUT

public static final int SEROUT
See Also:
Constant Field Values

SERIN

public static final int SERIN
See Also:
Constant Field Values

SETOUT

public static final int SETOUT
See Also:
Constant Field Values

ADCMODE

public static final int ADCMODE
See Also:
Constant Field Values

ADCTRIG

public static final int ADCTRIG
See Also:
Constant Field Values

ADCSCALE

public static final int ADCSCALE
See Also:
Constant Field Values

ADCLONG

public static final int ADCLONG
See Also:
Constant Field Values

ADCLOAD

public static final int ADCLOAD
See Also:
Constant Field Values

ADCWAIT

public static final int ADCWAIT
See Also:
Constant Field Values

TIMESET

public static final int TIMESET
See Also:
Constant Field Values

TIMELONG

public static final int TIMELONG
See Also:
Constant Field Values

TICKLONG

public static final int TICKLONG
See Also:
Constant Field Values

EESAVE

public static final int EESAVE
See Also:
Constant Field Values

EESAVEA

public static final int EESAVEA
See Also:
Constant Field Values

EELOAD

public static final int EELOAD
See Also:
Constant Field Values

EELOADA

public static final int EELOADA
See Also:
Constant Field Values

EEWRITE

public static final int EEWRITE
See Also:
Constant Field Values

EXTSET

public static final int EXTSET
See Also:
Constant Field Values

EXTLONG

public static final int EXTLONG
See Also:
Constant Field Values

EXTWAIT

public static final int EXTWAIT
See Also:
Constant Field Values

STRSET

public static final int STRSET
See Also:
Constant Field Values

STRSEL

public static final int STRSEL
See Also:
Constant Field Values

STRINS

public static final int STRINS
See Also:
Constant Field Values

STRCMP

public static final int STRCMP
See Also:
Constant Field Values

STRFIND

public static final int STRFIND
See Also:
Constant Field Values

STRFCHR

public static final int STRFCHR
See Also:
Constant Field Values

STRFIELD

public static final int STRFIELD
See Also:
Constant Field Values

STRTOF

public static final int STRTOF
See Also:
Constant Field Values

STRTOL

public static final int STRTOL
See Also:
Constant Field Values

READSEL

public static final int READSEL
See Also:
Constant Field Values

STRBYTE

public static final int STRBYTE
See Also:
Constant Field Values

STRINC

public static final int STRINC
See Also:
Constant Field Values

STRDEC

public static final int STRDEC
See Also:
Constant Field Values

SYNC

public static final int SYNC
See Also:
Constant Field Values

READSTATUS

public static final int READSTATUS
See Also:
Constant Field Values

READSTR

public static final int READSTR
See Also:
Constant Field Values

VERSION

public static final int VERSION
See Also:
Constant Field Values

IEEEMODE

public static final int IEEEMODE
See Also:
Constant Field Values

PICMODE

public static final int PICMODE
See Also:
Constant Field Values

CHECKSUM

public static final int CHECKSUM
See Also:
Constant Field Values

BREAK

public static final int BREAK
See Also:
Constant Field Values

TRACEOFF

public static final int TRACEOFF
See Also:
Constant Field Values

TRACEON

public static final int TRACEON
See Also:
Constant Field Values

TRACESTR

public static final int TRACESTR
See Also:
Constant Field Values

TRACEREG

public static final int TRACEREG
See Also:
Constant Field Values

READVAR

public static final int READVAR
See Also:
Constant Field Values

RESET

public static final int RESET
See Also:
Constant Field Values

SYNC_CHAR

public static final int SYNC_CHAR
See Also:
Constant Field Values

SCALAR_SET

public static final int SCALAR_SET
See Also:
Constant Field Values

SCALAR_ADD

public static final int SCALAR_ADD
See Also:
Constant Field Values

SCALAR_SUB

public static final int SCALAR_SUB
See Also:
Constant Field Values

SCALAR_SUBR

public static final int SCALAR_SUBR
See Also:
Constant Field Values

SCALAR_MUL

public static final int SCALAR_MUL
See Also:
Constant Field Values

SCALAR_DIV

public static final int SCALAR_DIV
See Also:
Constant Field Values

SCALAR_DIVR

public static final int SCALAR_DIVR
See Also:
Constant Field Values

SCALAR_POW

public static final int SCALAR_POW
See Also:
Constant Field Values

EWISE_SET

public static final int EWISE_SET
See Also:
Constant Field Values

EWISE_ADD

public static final int EWISE_ADD
See Also:
Constant Field Values

EWISE_SUB

public static final int EWISE_SUB
See Also:
Constant Field Values

EWISE_SUBR

public static final int EWISE_SUBR
See Also:
Constant Field Values

EWISE_MUL

public static final int EWISE_MUL
See Also:
Constant Field Values

EWISE_DIV

public static final int EWISE_DIV
See Also:
Constant Field Values

EWISE_DIVR

public static final int EWISE_DIVR
See Also:
Constant Field Values

EWISE_POW

public static final int EWISE_POW
See Also:
Constant Field Values

MX_MULTIPLY

public static final int MX_MULTIPLY
See Also:
Constant Field Values

MX_IDENTITY

public static final int MX_IDENTITY
See Also:
Constant Field Values

MX_DIAGONAL

public static final int MX_DIAGONAL
See Also:
Constant Field Values

MX_TRANSPOSE

public static final int MX_TRANSPOSE
See Also:
Constant Field Values

MX_COUNT

public static final int MX_COUNT
See Also:
Constant Field Values

MX_SUM

public static final int MX_SUM
See Also:
Constant Field Values

MX_AVE

public static final int MX_AVE
See Also:
Constant Field Values

MX_MIN

public static final int MX_MIN
See Also:
Constant Field Values

MX_MAX

public static final int MX_MAX
See Also:
Constant Field Values

MX_COPYAB

public static final int MX_COPYAB
See Also:
Constant Field Values

MX_COPYAC

public static final int MX_COPYAC
See Also:
Constant Field Values

MX_COPYBA

public static final int MX_COPYBA
See Also:
Constant Field Values

MX_COPYBC

public static final int MX_COPYBC
See Also:
Constant Field Values

MX_COPYCA

public static final int MX_COPYCA
See Also:
Constant Field Values

MX_COPYCB

public static final int MX_COPYCB
See Also:
Constant Field Values

MX_DETERM

public static final int MX_DETERM
See Also:
Constant Field Values

MX_INVERSE

public static final int MX_INVERSE
See Also:
Constant Field Values

MX_ILOADRA

public static final int MX_ILOADRA
See Also:
Constant Field Values

MX_ILOADRB

public static final int MX_ILOADRB
See Also:
Constant Field Values

MX_ILOADRC

public static final int MX_ILOADRC
See Also:
Constant Field Values

MX_ILOADBA

public static final int MX_ILOADBA
See Also:
Constant Field Values

MX_ILOADCA

public static final int MX_ILOADCA
See Also:
Constant Field Values

MX_ISAVEAR

public static final int MX_ISAVEAR
See Also:
Constant Field Values

MX_ISAVEAB

public static final int MX_ISAVEAB
See Also:
Constant Field Values

MX_ISAVEAC

public static final int MX_ISAVEAC
See Also:
Constant Field Values

FIRST_STAGE

public static final int FIRST_STAGE
See Also:
Constant Field Values

NEXT_STAGE

public static final int NEXT_STAGE
See Also:
Constant Field Values

NEXT_LEVEL

public static final int NEXT_LEVEL
See Also:
Constant Field Values

NEXT_BLOCK

public static final int NEXT_BLOCK
See Also:
Constant Field Values

BIT_REVERSE

public static final int BIT_REVERSE
See Also:
Constant Field Values

PRE_ADJUST

public static final int PRE_ADJUST
See Also:
Constant Field Values

POST_ADJUST

public static final int POST_ADJUST
See Also:
Constant Field Values

ZERO_FLAG

public static final int ZERO_FLAG
See Also:
Constant Field Values

SIGN_FLAG

public static final int SIGN_FLAG
See Also:
Constant Field Values

NAN_FLAG

public static final int NAN_FLAG
See Also:
Constant Field Values

INFINITY_FLAG

public static final int INFINITY_FLAG
See Also:
Constant Field Values

fpuClockPin

protected static int fpuClockPin

fpuDataPin

protected static int fpuDataPin
Constructor Detail

Fpu

public Fpu()
Method Detail

reset

public static boolean reset(int dataPin,
                            int clockPin)
Reset the FPU using specified data and clock pins.

Parameters:
dataPin - SPI data pin
clockPin - SPI clock pin
Returns:
true if FPU is detected and communication is confirmed.
false if FPU is not detected or is not communicating.

reset

public static boolean reset()
Reset the FPU using default data and clock pins.

Returns:
true if FPU is detected and communication is confirmed.
false if FPU is not detected or is not communicating.

startWrite

public static void startWrite()
Start a write transfer to the FPU.


startRead

public static void startRead()
Start a read transfer from the FPU.


stop

public static void stop()
Stop a write or read transfer from the the FPU.


write

public static void write(int b1,
                         int b2,
                         int b3,
                         int b4,
                         int b5,
                         int b6,
                         int b7,
                         int b8)
Write from 1 to 8 bytes to the FPU. A method is provided for each case. e.g. write(1,2), or write(1,2,3,4), etc.

Parameters:
b1 - 8-bit data value.
b2 - 8-bit data value.
b3 - 8-bit data value.
b4 - 8-bit data value.
b5 - 8-bit data value.
b6 - 8-bit data value.
b7 - 8-bit data value.
b8 - 8-bit data value.

write

public static void write(int b1,
                         int b2,
                         int b3,
                         int b4,
                         int b5,
                         int b6,
                         int b7)

write

public static void write(int b1,
                         int b2,
                         int b3,
                         int b4,
                         int b5,
                         int b6)

write

public static void write(int b1,
                         int b2,
                         int b3,
                         int b4,
                         int b5)

write

public static void write(int b1,
                         int b2,
                         int b3,
                         int b4)

write

public static void write(int b1,
                         int b2,
                         int b3)

write

public static void write(int b1,
                         int b2)

write

public static void write(int b1)

writeWord

public static void writeWord(int dataWord)
Write 16-bit value to the FPU.

Parameters:
dataWord - 16-bit data value.

writeString

public static void writeString(java.lang.String s)
Write string to the FPU.

Parameters:
s - string.

read

public static int read()
Read an 8-bit value from the FPU.

Returns:
8-bit data value.

readWord

public static int readWord()
Read a 16-bit value from the FPU.

Returns:
16-bit data value.

readStatus

public static int readStatus()
Read status value from the FPU.

Returns:
8-bit status value.

readString

public static java.lang.String readString()
Read the entire string from the FPU string buffer.

Returns:
string read from FPU.

readString

public static java.lang.String readString(int opcode)
Read the string from the FPU string buffer.

Parameters:
opcode - (if READSEL, read selection, else read entire string).
Returns:
string read from FPU.

wait

public static void wait()
Wait until FPU is ready.


version

public static java.lang.String version()
Return the version string from the FPU.

Returns:
version string.

floatFormat

public static java.lang.String floatFormat(int reg,
                                           int format)
Select an FPU register as the A register, and return the floating point value in the register as a formatted string.

Parameters:
reg - FPU register.
format - format specification.
Returns:
string.

floatFormat

public static java.lang.String floatFormat(int format)
Return the floating point value of the currently selected FPU register (the A register), as a formatted string.

Parameters:
format - format specification.
Returns:
string.

floatFormat

public static java.lang.String floatFormat()
Return the floating point value of the currently selected FPU register (the A register), as an unformatted string.

Returns:
string.

longFormat

public static java.lang.String longFormat(int reg,
                                          int format)
Select an FPU register as the A register, and return the long integer value in the register as a formatted string.

Parameters:
reg - FPU register.
format - format specification.
Returns:
string.

longFormat

public static java.lang.String longFormat(int format)
Return the long integer value of the currently selected FPU register (the A register), as a formatted string.

Parameters:
format - format specification.
Returns:
string.

longFormat

public static java.lang.String longFormat()
Return the long integer value of the currently selected FPU register (the A register), as an unformatted string.

Returns:
string.